2.2.1 Les sections Automate
FC72_DEFAUTS_COM :

Figure 14 : Section défaut
FCxxx_GESTION_EVT :

Figure 15 : Section gestion événement
2.2.2 Début de séquence

Figure 16 : Code début de séquence
2.2.3 Attente de démarrage
La séquence passe ensuite dans un état d’attente de démarrage process :

Figure 17 : Code attente démarrage
La séquence initialise ses valeurs tampons liés aux échanges avec Lina.
2.2.4 Démarrage process
Une fois le process démarré l’automate initialise le tableau tampon :

Figure 18 : code démarrage process
Ainsi la lecture des données associées en début d’évènement se fait correctement.
2.2.5 Communication avec Lina
L’automate communique un début d’évènement à Lina en activant le déclencheur :

Figure 19 : Code communication avec Lina
Cela va démarrer l’évènement et Lina va communiquer à l’automate qu’il est bien actif avec l’Écriture API :

Figure 20 : Config Lina, écriture API
Dans le cas où la communication entre Lina et l’automate est défectueuse et que la notification d’évènement d’actif ne s’envoie pas, la séquence passe à l’étape suivante au bout d’une temporisation de 10 secondes.
L’automate doit ensuite réinitialiser la notification d’évènement actif :

Figure 21 : code com défectueuse
Les deux vont ensuite procéder à un échange continue des données (API -> Lina) tant que le process ne s’arrête pas :

Figure 22 : échange de données
2.2.6 Fin de process
Une fois le process terminé, le déclencheur est remis à zéro. Cela va indiquer à Lina que l’évènement doit se clôturer.

Figure 23 : Config Lina, lecture API
Lina va donc :
- Exécuter une dernière lecture des données associées ;
- Activer la notification d’évènement terminée pour ensuite se clôturer.
2.2.7 Fin de séquence
Une fois l’information reçue par l’automate, la séquence de traçabilité va elle aussi prendre fin :

Figure 24 : Code fin de séquence
Une fois l’échange terminé, on réinitialise les données tampon :

Figure 25 : Code réinitialisation des données